import { defineStore } from 'pinia'
export const useProductStore = defineStore(
  'product',
  {
    state: () => {
      return {
        id: 0,
        skuTags: [],
        defalutSku: {
          price: 0, // 销售价
          oriPrice: 0, // 市场价
          stocks: 0, // 库存
          properties: '', // 销售属性组合字符串
          skuName: '', // sku名称
          prodName: '', // 商品名称
          weight: 0, // 商品重量
          volume: 0, // 商品体积
          status: 1, // 0 禁用 1 启用
        },
      }
    },
    actions: {
      updateSkuTags(skuTags) {
        this.skuTags = skuTags
      },
      addSkuTag(skuTag) {
        this.skuTags.push(skuTag)
      },
      removeSkuTag(tagIndex) {
        this.skuTags.splice(tagIndex, 1)
      },
      removeSkuTagItem(tagIndex, tagItemIndex) {
        this.skuTags[tagIndex].tagItems.splice(tagItemIndex, 1)
      },
      addSkuTagItem({ tagIndex, tagItem }) {
        this.skuTags[tagIndex].tagItems.push(tagItem)
      },
    },
  },
  {
    // 这里添加 persist 配置
    persist: {
      persist: true,
    },
  },
)
